Termination of the given ITRSProblem could successfully be proven:



ITRS
  ↳ ITRStoIDPProof

ITRS problem:
The following domains are used:

z

The TRS R consists of the following rules:

g(x, cons(y, ys)) → cons(+@z(x, y), g(x, ys))

The set Q consists of the following terms:

g(x0, cons(x1, x2))


Added dependency pairs

↳ ITRS
  ↳ ITRStoIDPProof
IDP
      ↳ UsableRulesProof

I DP problem:
The following domains are used:

z

The ITRS R consists of the following rules:

g(x, cons(y, ys)) → cons(+@z(x, y), g(x, ys))

The integer pair graph contains the following rules and edges:

(0): G(x[0], cons(y[0], ys[0])) → G(x[0], ys[0])

(0) -> (0), if ((ys[0]* cons(y[0]a, ys[0]a))∧(x[0]* x[0]a))



The set Q consists of the following terms:

g(x0, cons(x1, x2))


As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

↳ ITRS
  ↳ ITRStoIDPProof
    ↳ IDP
      ↳ UsableRulesProof
IDP
          ↳ IDPNonInfProof

I DP problem:
The following domains are used:none

R is empty.
The integer pair graph contains the following rules and edges:

(0): G(x[0], cons(y[0], ys[0])) → G(x[0], ys[0])

(0) -> (0), if ((ys[0]* cons(y[0]a, ys[0]a))∧(x[0]* x[0]a))



The set Q consists of the following terms:

g(x0, cons(x1, x2))


The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair G(x, cons(y, ys)) → G(x, ys) the following chains were created:




To summarize, we get the following constraints P for the following pairs.



The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers with natural coefficients for non-tuple symbols [NONINF][POLO]:

POL(cons(x1, x2)) = 1 + x2   
POL(TRUE) = 0   
POL(G(x1, x2)) = -1 + (2)x2 + (-1)x1   
POL(FALSE) = 0   
POL(undefined) = 0   

The following pairs are in P>:

G(x[0], cons(y[0], ys[0])) → G(x[0], ys[0])

The following pairs are in Pbound:

G(x[0], cons(y[0], ys[0])) → G(x[0], ys[0])

The following pairs are in P:
none

There are no usable rules.

↳ ITRS
  ↳ ITRStoIDPProof
    ↳ IDP
      ↳ UsableRulesProof
        ↳ IDP
          ↳ IDPNonInfProof
IDP
              ↳ IDependencyGraphProof

I DP problem:
The following domains are used:none

R is empty.
The integer pair graph is empty.
The set Q consists of the following terms:

g(x0, cons(x1, x2))


The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs.